package com.hx.demo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hx.demo.domain.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

/**
 * User 的服务类
 */
public interface IUserSeervice {


    /**
     * 根据条件-分页，进行查询
     * @param page
     * @param user
     * @return
     */
    Page<User> selectUserListByPage(Page<User> page, User user);

    /**
     * 根据用户ID 查询用户
     * @param id
     * @return
     */
    User selectById(Integer id);


    /**
     * 根据用户名查询用户
     * @param userName
     * @return
     */
    User selectByUserName(String userName);


    /**
     * 添加一个用户
     * @param user
     * @return
     */
    int insertUser(User user);


    /**
     * 更新用户信息
     */
    int updateUser(User user);


    /**
     * 删除用户
     */
    public int deleteUserById(Integer id);

}
